Tối ưu hóa trong môi trường HIP phải được coi là một lĩnh vực thực nghiệm nghiêm ngặt thay vì những suy đoán trực giác. Bằng cách áp dụng quy trình hệ thống, các nhà phát triển đảm bảo mọi thay đổi mã nguồn đều được chứng minh bằng dữ liệu, giúp chuyển hướng kỹ thuật hiệu suất khỏi "tín ngưỡng tối ưu hóa" sang một chu kỳ khoa học lặp lại, gồm giả thuyết và kiểm chứng.
Quy trình 6 bước
Các hướng dẫn hiệu suất HIP đề xuất một trình tự hệ thống:
- Đo lường mức chuẩn: Xác định thời gian thực thi hiện tại và băng thông.
- Phân tích chương trình: Sử dụng
rocprofv3để thu thập các bộ đếm phần cứng. - Xác định điểm nghẽn: Xác định xem bạn đang bị giới hạn bởi tính toán, bộ nhớ hay độ trễ.
- Áp dụng các tối ưu hóa mục tiêu: Tập trung vào điểm nghẽn đã xác định.
- Đo lại: Kiểm tra xem thay đổi có thực sự cải thiện hiệu suất hay không.
- Lặp lại: Lặp lại quá trình cho đến khi đạt được mục tiêu.
Tránh những tín ngưỡng tối ưu hóa
Các lợi ích hiệu suất phải là kết quả có thể tái tạo từ các tương tác cụ thể với phần cứng. Hãy tránh những mô hình phản tốt:
- Thay đổi mã kernel trước khi đo hiệu suất hiện tại.
- Điều chỉnh kích thước khối mà không biết kernel có bị giới hạn bởi bộ nhớ hay không.
- Chạy theo số lượng chiếm dụng mà không có bằng chứng rằng chúng ảnh hưởng đến công việc cụ thể.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>